###Function###
RunWait

###Description###
Startet ein externes Programm und pausiert die Ausfhrung des Autoit-Skripts, bis das externe Programm beendet ist.

###Syntax###
RunWait ( "program" [, "workingdir" [, show_flag [, opt_flag]]] )


###Parameters###
@@ParamTable@@
program
	Der komplette Pfad des Programms (.EXE, .BAT, .COM oder .PIF), die ausgefhrt werden soll. (siehe Bemerkungen)
workingdir
	[optional] Der Pfad, in dem das Programm ausgefhrt werden soll (Arbeitsverzeichnis). Ein leerer String ("") steht fr aktuelles Arbeitsverzeichnis. Dies ist nicht der Pfad des Programms.
show_flag
	[optional] Das "show"-Flag fr das ausgefhrte Programm:
		@SW_HIDE = Verstecktes Fenster (alternative Eingabe: default)
		@SW_MINIMIZE = Minimiertes Fenster
		@SW_MAXIMIZE = Maximiertes Fenster
opt_flag
	[optional] Steuert verschiedene Optionen, die die Interaktion zwischen Parent- und Child-Prozess betreffen (STDIO).
		0x10000 ($RUN_CREATE_NEW_CONSOLE) = Der Child-Kommandozeilenprozess wird in einem eigenen Kommandozeilenfenster ausgefhrt. Dieses Flag ist nur dann sinnvoll, wenn die Parent-Anwendung als Kommandozeilenapplikation kompiliert wurde.
@@End@@

###ReturnValue###
@@ReturnTable@@
Erfolg:	Den ExitCode des ausgefhrten Programms.
Fehler:	Setzt @error auf ungleich Null.
@@End@@


###Remarks###
Pfade mit Leerzeichen mssen in Anfhrungszeichen gesetzt werden.

Um DOS Befehle auszufhren, ist <b><a href="RunWait.htm">RunWait</a>(@ComSpec & " /c " & "commandName")</b> zu benutzen. <i>Nicht die Leerzeichen vor und nach "/c" vergessen!</i>

Nach dem Start des externen Programms wird das Autoit Skript solange pausiert, bis das externe Programm beendet ist. Um ein externes Programm zu starten, ohne das Autoit-Skript zu pausieren, ist die <a href="Run.htm">Run()</a> Funktion zu benutzen.

Einige Programme scheinen sofort nach dem Start zurckzukehren, obwohl sie noch laufen. Diese Programme erzeugen andere Prozesse, die evtl. mit der Funktion <a href="ProcessWaitClose.htm">ProcessWaitClose()</a> abgefangen werden knnen.


###Related###
ProcessWait, ProcessWaitClose, Run, ShellExecute, ShellExecuteWait, RunAs, RunAsWait


###Example###
@@IncludeExample@@
